#!/bin/sh

# 手动引入 nvm
# 沙箱上是在 root 下面的！
# . /root/.nvm/nvm.sh
# use 会自动监测项目下的 .nvmrc 文件，自动切换版本
# nvm use

P_ENV=
P_PORT=40009
P_NAME=pi-collect

while getopts :e:p:n: opt; do
    case $opt in
        # 环境
        e) P_ENV=$OPTARG ;;
        # 启动端口
        p) P_PORT=$OPTARG ;;
        # 应用名称
        n) P_NAME=$OPTARG ;;
    esac
done

filepwd=$(pwd)
outfile=$filepwd"/private/log/sys.out"
echo node -v  >> $outfile

echo "Init..."
rm -f pid
mkdir -p private/log && rm -f $outfile

echo "Setting..."
# --registry=http://r.cnpmjs.org
echo "npm install --production" >> $outfile
cd server
#npm.harmony install --production >> $outfile
npm install --production >> $outfile

cd ..

echo "Starting..."
echo "starting node app" >> $outfile
node server/server.js  ENV=$P_ENV PORT=$P_PORT APP_NAME=$P_NAME >> $outfile&

echo $! > pid
echo "App start... PID >>> $!" >> $outfile
echo "App $! online."

exit 0;
